【Arduino】基于DHT11温湿度传感器报警器 |
您所在的位置:网站首页 › dht11 verilog › 【Arduino】基于DHT11温湿度传感器报警器 |
实验现象 温湿度传感器实时获取环境温度,当温度高于30℃,蜂鸣器发出警报;低于30℃,蜂鸣器不发出警报。 理论学习 温度传感器是基于热敏电阻(阻值随外界环境温度变化而变化)的工作原理,能够实时感知周边环境温度的变化,我们把数据送到 Arduino 的 analog IO,接来下我们只要经过简单的编程就能将传感器输出的数据转换为摄氏温度值。与一般的温度传感器是一样的,我们在使用时接好电源线后确定信号输入端就行了,因为模块输出的是模拟信号,我们要把信号输出端接到Arduino 的模拟 IO上进行采样,这样才能正确读出温度值。 实验准备 arduino主板-1 面包板-1 数据线-1 温湿度模块-1 无源蜂鸣器-1 跳线若干 连接电路 引脚说明 无源蜂鸣器一脚接11,一脚接GND。 实验代码 #include #define buzzer 11 dht11 mydht11; // 设置 DHT 引脚 为 Pin 8 int dhtpin = 8; float humidity; float temperature; void setup(){ pinMode(buzzer,OUTPUT); Serial.begin(9600); //串口波特率设置 } void warning(){ for(int i=0;i mydht11.read(dhtpin); // 读取 DHT11 传感器 humidity=mydht11.humidity; temperature=mydht11.temperature; Serial.print(String("") + "Humidity = "+ humidity + " %"); Serial.println(String("")+", temperature = "+ temperature +" °C"); if(temperature>30){ warning(); } delay(2000);//延时2s,延时最好高于一秒一以上,因为元件读取温湿度需要延时 }根据这个原理,我们还可以做湿度报警器。 相关文章 【Arduino基础】DHT11温度传感器实验 【Arduino基础】蜂鸣器发声实验 DHT11库文件分享 链接:https://pan.baidu.com/s/1CsWpCUDj6VL23X2RDrIEqg 提取码:qvoe |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |